package com.hu.chat.controller;


import com.hu.chat.entity.Result;
import com.hu.chat.entity.User;
import jakarta.servlet.http.HttpSession;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("user")
@CrossOrigin("*")
public class UserController {

    /**
     * 登录功能
     * @param user 接收的实体类
     * @param session 临时存储
     * @return
     */
    @PostMapping("login")
    public Result login(@RequestBody User user, HttpSession session){
        //实例化登录返回信息
        Result result = new Result();
        //判断用户名和密码
        if(user != null && "123".equals(user.getPassword())) {
            result.setFlag(true);
            result.setMessage("登录成功");
            //将数据存储到session对象中
            session.setAttribute("user",user.getUserName());
        } else {
            result.setFlag(false);
            result.setMessage("登录失败");
        }
        return result;
    }

    /**
     * 获取用户名
     * @param session
     * @return
     */
    @GetMapping("/getUsername")
    public String getUsername(HttpSession session) {

        //从session对象中取出存储的用户名
        String username = (String) session.getAttribute("user");
        return username;
    }
}
